home *** CD-ROM | disk | FTP | other *** search
- import java.util.TimerTask;
-
- class BayCanvas$AnimationTask extends TimerTask {
- private final BayCanvas this$0;
-
- public BayCanvas$AnimationTask(BayCanvas var1) {
- this.this$0 = var1;
- }
-
- private boolean CheckCollision(Bullet var1, Gun var2) {
- if (BayCanvas.access$4(this.this$0).GetState() == 0 && BayCanvas.access$0(this.this$0) > 0 && var1.CheckCollision(var2)) {
- var2.SetState(1);
- BayCanvas.isGameOver = true;
- return true;
- } else {
- return false;
- }
- }
-
- private boolean CheckCollision(Ship var1, Rocket var2) {
- if (!var2.CheckCollision(var1)) {
- return false;
- } else {
- var2.SetState(1);
- var1.SetState(2);
- int var3 = ((Sprite)var2).getPositionX() + 1 - ((Sprite)var1).getPositionX();
- if (var3 < 5 || var3 > 10) {
- var1.score = 10;
- }
-
- if (var3 == 5 || var3 == 10) {
- var1.score = 20;
- }
-
- if (var3 == 6 || var3 == 9) {
- var1.score = 30;
- }
-
- if (var3 == 7 || var3 == 8) {
- var1.score = 40;
- }
-
- BayCanvas var10000 = this.this$0;
- BayCanvas.access$1(var10000, BayCanvas.access$0(var10000) - 1);
- var10000 = this.this$0;
- BayCanvas.access$3(var10000, BayCanvas.access$2(var10000) + var1.score);
- BayCanvas.isShipSink = true;
- BayCanvas.isFire = false;
- return true;
- }
- }
-
- public void run() {
- if (!BayCanvas.access$5(this.this$0)) {
- BayCanvas.access$6(this.this$0, true);
- BayCanvas.access$8(this.this$0, System.currentTimeMillis());
- if (!BayCanvas.isShipSink && BayCanvas.access$0(this.this$0) == 0) {
- this.this$0.newLevel();
- }
-
- for(int var1 = 0; var1 < 9; ++var1) {
- if (BayCanvas.access$9(this.this$0)[var1].GetState() == 0 && BayCanvas.access$10(this.this$0).GetState() == 0) {
- this.CheckCollision(BayCanvas.access$9(this.this$0)[var1], BayCanvas.access$10(this.this$0));
- }
-
- BayCanvas.access$9(this.this$0)[var1].update();
- }
-
- BayCanvas.access$10(this.this$0).update();
- BayCanvas.access$4(this.this$0).update();
-
- for(int var2 = 0; var2 < 3; ++var2) {
- BayCanvas.access$11(this.this$0)[var2].update();
- }
-
- if (!BayCanvas.isBullet && BayCanvas.access$4(this.this$0).GetState() == 0 && BayCanvas.access$12(this.this$0) % BayCanvas.access$13(this.this$0) == 0 && BayCanvas.access$0(this.this$0) > 0) {
- BayCanvas.isBullet = true;
- BayCanvas.access$15(this.this$0, 0);
- BayCanvas.access$19(this.this$0, BayCanvas.access$16(this.this$0).getFieldPositionX() - 9 + BayCanvas.access$16(this.this$0).getFieldWidth() / 2 + 7 * Math.abs(BayCanvas.access$17(this.this$0).nextInt() % 3));
- int var3 = Math.abs(BayCanvas.access$17(this.this$0).nextInt() % 3);
- if (var3 == 2) {
- BayCanvas.access$21(this.this$0, Math.abs(BayCanvas.access$17(this.this$0).nextInt() % BayCanvas.access$16(this.this$0).getFieldWidth()) + BayCanvas.access$16(this.this$0).getFieldPositionX());
- } else {
- BayCanvas.access$21(this.this$0, BayCanvas.access$4(this.this$0).getPositionX());
- }
- }
-
- if (BayCanvas.isBullet) {
- if (BayCanvas.access$14(this.this$0) < 3) {
- BayCanvas.access$11(this.this$0)[BayCanvas.access$14(this.this$0)].Initialize(BayCanvas.access$18(this.this$0), BayCanvas.access$16(this.this$0).getFieldPositionY() + 8, BayCanvas.access$20(this.this$0) + 7 * (BayCanvas.access$14(this.this$0) - 1), BayCanvas.access$4(this.this$0).getPositionY() + 2, BayCanvas.access$22(this.this$0));
- BayCanvas var10000 = this.this$0;
- BayCanvas.access$15(var10000, BayCanvas.access$14(var10000) + 1);
- } else if (BayCanvas.access$11(this.this$0)[2].GetState() == 2) {
- BayCanvas.isBullet = false;
- }
-
- for(int var4 = 0; var4 < 3; ++var4) {
- if (BayCanvas.access$11(this.this$0)[var4].GetState() == 1) {
- this.CheckCollision(BayCanvas.access$11(this.this$0)[var4], BayCanvas.access$4(this.this$0));
- }
- }
- }
-
- if (!BayCanvas.isGameOver) {
- BayCanvas var5 = this.this$0;
- BayCanvas.access$24(var5, BayCanvas.access$23(var5) - 1);
- if (BayCanvas.access$23(this.this$0) == 0) {
- BayCanvas.access$24(this.this$0, BayCanvas.access$25(this.this$0));
- var5 = this.this$0;
- BayCanvas.access$26(var5, BayCanvas.access$12(var5) - 1);
- }
-
- if (BayCanvas.access$12(this.this$0) <= 0 && BayCanvas.access$10(this.this$0).GetState() == 2 && !BayCanvas.isShipSink && BayCanvas.access$0(this.this$0) > 0) {
- BayCanvas.isGameOver = true;
- BayCanvas.access$4(this.this$0).SetState(1);
- }
- }
-
- this.this$0.repaint();
-
- while(System.currentTimeMillis() - BayCanvas.access$7(this.this$0) < BayCanvas.access$27(this.this$0)) {
- }
-
- BayCanvas.access$6(this.this$0, false);
- }
- }
- }
-